$(function(){
    buscarCUM('','000');
    
    $("#ModalDetalle").dialog({
        autoOpen: false,
        width: 700,
        height: 330,
        buttons: {
            "Cerrar": function() {
                $("#ModalDetalle").dialog("close");
            }
        },
        modal: true
    });
    
    $("#btnBuscarDetalle").click(function(){
        
        $("#ModalDetalle").dialog('open');
        var filas= jQuery("#grid").jqGrid('getGridParam','selarrrow');
        
        if(filas!=""){
            if (filas.length > 0) {
                if (filas.length == 1) {
                    var codigoSel=jQuery("#grid").jqGrid('getRowData',filas[0]).ID_MULTA;
                    buscarDetalCUM(codigoSel,'000');
                } else {
//                    alert("Para modificar seleccione sólo un elemento de la lista.");
                    buscarDetalCUM('','000');
                }
            } else {
//                alert("Seleccione elemento a modificar.");
                  buscarDetalCUM('','000');
            }
        }else{
//            alert("Seleccione elemento a modificar"); 
            buscarDetalCUM('','000');
        }
        
    });
    
    $("#txtTicket").keypress(function(e){
        if(e.keyCode ==13){
            validarCarga();
        }
    });
    
    $("#ddanio").change(function(){
        var cum = $("#txtCodigoAct").val();
        var anio = $("#ddanio").val();
        buscarCUM(cum,anio);
    });
    
    $("#btnGenerarBackup").click(function(){
        var filas= jQuery("#grid").jqGrid('getGridParam','selarrrow');
        
        if(filas!=""){
                if (filas.length == 1) {
                    var codigoSel=jQuery("#grid").jqGrid('getRowData',filas[0]).ID_MULTA;
                    var anio = jQuery("#grid").jqGrid('getRowData',filas[0]).ANIO;
                    generarBackup(codigoSel,anio);
                } else {
                    generarBackup('0',$("#ddanio").val());
                }
        }else{
            generarBackup('0',$("#ddanio").val());
        }
    });
    
    listarAnio('ddanio','Todos');
    var dato='';
    cargarActivarCUM(dato);
    
});

var generarBackup = function(id_multa,anio){
    window.open("ajax/ajaxBackup.php?id_multa='"+id_multa+"'&anio='"+anio+"'");
};

var validarCarga = function(){
    var ticket = {
        opc:'val',
        codigo:$("#txtTicket").val()
    };
    $.ajax({
        data:ticket,
        url:'ajax/ajaxTicket.php',
        type:'POST',
        success:function(response){
//            alert(response);
            if (response != 0) {
                msgError("El Nro. de Ticket: "+ ticket.codigo +", ya esta cerrado");
            } else {
                msgError("");
                cargarActivarCUM(ticket.codigo);
            }
        }
    });
};

var cargarActivarCUM = function(codigo){
    var cum = {
        opc:'get',
        codigo:codigo
    };
    $.ajax({
        data:cum,
        url:'ajax/ajaxTicket.php',
        type:'POST',
        success:function(response){
//            alert(response);
            var datos = $.parseJSON(response);
            $.each(datos,function(index,dt){
                $("#txtTicket").val(dt.ID_TICKET);
                $("#txtCodigoAct").val(dt.ID_MULTA);
            });
        }
    });
};

var buscarCUM = function(id_multa,anio) {

    var vid_multa = id_multa;
    var vanio = anio;
    var vurli='ajax/ajaxCUM.php?opc=bus2&nd='+new Date().getTime()+'&id_multa='+vid_multa+'&vanio='+vanio;
    
    var cum = {
        opc:"bus2",
        id_multa: id_multa,
        anio: anio
    };
    $("#grid").jqGrid("clearGridData", true);
    $("#grid").jqGrid('setGridParam',{url:vurli,datatype:'json',mtype: 'POST',postData:cum}).trigger('reloadGrid');
    
    jQuery("#grid").jqGrid({
        url:vurli,
        datatype: "json",
        mtype: 'POST',
        postData:cum,
        colNames: ['Multa','A&#241;o', 'Codigo Sede','Sede','File Asociado','A&#241;o File','Fecha de Registro'],
        colModel: [
                    {name: 'ID_MULTA',index: 'ID_MULTA',width: 100,sorttype:"string"},
                    {name: 'ANIO',index: 'ANIO',width: 100,sorttype:"string"},
                    {name: 'ID_SEDE',index: 'ID_SEDE',width: 100,sorttype:"string",hidden:true},
                    {name: 'SEDE',index: 'SEDE',width: 100,sorttype:"string"},
                    {name: 'NRO_FILE_AEC',index: 'NRO_FILE_AEC',width: 100,sorttype:"string",hidden:false},
                    {name: 'ANIO_FILE_AEC',index: 'ANIO_FILE_AEC',width: 100,sorttype:"string",hidden:false},
                    {name: 'AUDFECCREACION',index: 'AUDFECCREACION',width: 100,sorttype:"string",hidden:false}
                  ],
        rowNum:10,
   	rowList:[10,20,30],
   	pager: '#pager',
   	sortname: 'id',
        viewrecords: true,
        sortorder: "desc",
        multiselect: true,
        multiSort:true,
        width: "800",
        height: "100",
        caption: "Multas"
    }).navGrid("#pager", {
        edit: false,
        add: false,
        search: false,
        del: false
    });  
};

var buscarDetalCUM = function(id_multa,anio) {

    var vid_multa = id_multa;
    var vanio = anio;
    var vurli='ajax/ajaxCUM.php?opc=bus3&nd='+new Date().getTime()+'&id_multa='+vid_multa+'&vanio='+vanio;
    
    var cum = {
        opc:"bus3",
        id_multa: id_multa,
        anio: anio
    };
    $("#grid1").jqGrid("clearGridData", true);
    $("#grid1").jqGrid('setGridParam',{url:vurli,datatype:'json',mtype: 'POST',postData:cum}).trigger('reloadGrid');
    
    jQuery("#grid1").jqGrid({
        url:vurli,
        datatype: "json",
        mtype: 'POST',
        postData:cum,
        colNames: ['Codigo','Multa', 'Codigo Estado','Nro. Resolucion','Fec. Resolucion','Siglas','A&#241;o'],
        colModel: [
                    {name: 'ID_MULTA_DETAL',index: 'ID_MULTA_DETAL',width: 100,sorttype:"string"},
                    {name: 'ID_MULTA',index: 'ID_MULTA',width: 100,sorttype:"string",hidden:false},
                    {name: 'ESTADO_MULTA',index: 'ESTADO_MULTA',width: 100,sorttype:"string",hidden:true},
                    {name: 'NRO_RESOLUCION',index: 'NRO_RESOLUCION',width: 100,sorttype:"string",hidden:false},
                    {name: 'FEC_RESOLUCION',index: 'FEC_RESOLUCION',width: 100,sorttype:"string",hidden:false},
                    {name: 'DES_SIGLA',index: 'DES_SIGLA',width: 100,sorttype:"string",hidden:false},
                    {name: 'ANIO_RESOLUCION',index: 'ANIO_RESOLUCION',width: 100,sorttype:"string",hidden:false}
                  ],
        rowNum:10,
   	rowList:[10,20,30],
   	pager: '#pager1',
   	sortname: 'id',
        viewrecords: true,
        sortorder: "desc",
        multiselect: false,
        multiSort:true,
        width: "620",
        height: "120",
        caption: "Detalle de Multas"
    }).navGrid("#pager1", {
        edit: false,
        add: false,
        search: false,
        del: false
    });
};